/**
 * @Author:  蓝建平
 * @Description: 列表
 * @Date:  2019/12/4
 */
void main()
{
  //创建列表的几种方式
  var list1=[1,2,3,"abc"];
  var list2=const[1,2,3,4];//创建不可变的list
  var list3=new List();//构造创建
  list3.add(234);
  list3.add("abc");
  list3.add(true);
  list3.forEach(print);
  //列表的常用操作
  //[],length
  print(list2[2]);
  print(list2.length);
  //add(),insert()
  //list2.add(7);
  list1.add("efg");
  list1.insert(0,true);
  print(list1);
  list1.remove("efg");
  print(list1);
  list1.removeAt(2);
  print(list1);
  list1.clear();
  print(list1);
  var lst2=[8,4,2,1,9,5,7,6];
  lst2.sort();
  //lst2.sort((a, b) => b.compareTo(a));//逆序排列
  print(lst2);
  lst2.shuffle();
  print(lst2);//乱序
  print(lst2.asMap());
  print(lst2.sublist(2,lst2.length));

}